Blob URL과 Data URL

📅 2023. 06. 29

Blob URL

  • Blob URL은 URL.createObjectURL() 함수를 사용하여 생성됨
  • Blob URL은 일시적인 URL로, 웹 페이지에서 동적으로 생성됨
  • Blob URL은 웹 브라우저의 메모리에 저장되기 때문에, 웹 페이지를 닫거나 새로 고침하면 사라짐
  • Blob URL은 주로 동적으로 생성된 이미지, 사용자가 생성한 이미지 데이터 등을 표시하기 위해 사용됨
  • URL.revokeObjectURL() 로 동적 URL을 삭제할 수 있음

Data URL

  • Data URL은 데이터 자체를 URL에 포함시키는 형태의 URL임
  • Data URL은 "data:"로 시작하고, MIME 타입 및 데이터를 Base64 인코딩하여 URL에 포함.
  • Data URL은 정적인 데이터를 나타내며, 웹 페이지를 새로 고치거나 닫아도 유지됨
  • Data URL은 이미지 데이터를 직접 URL에 포함하는 것이기 때문에 웹 페이지를 로드할 때 데이터가 함께 전송됨
  • Data URL은 작은 이미지나 CSS, HTML 코드 등을 인라인으로 포함시키는 데 사용되기도 함.
  • 데이터가 크거나 많은 수의 Data URL을 사용하는 경우에는 성능 문제가 발생할 수 있음